"""
单例设计模式
"""
from selenium import webdriver
import page

class GetDriver:
    driver=None #web驱动
    @classmethod
    def get_driver(cls):
        if cls.driver is None:
            #获取浏览器驱动
            cls.driver=webdriver.Chrome('D:\webdrivers\chromedriver.exe')
            cls.driver.maximize_window() #窗口最大化
            cls.driver.get(page.index_url)  #打开url
        return cls.driver
    @classmethod
    def quit_driver(cls):
        if cls.driver:
            #print("关闭之前",cls.driver)
            #关闭浏览器
            cls.driver.quit()
            #print("关闭之后",cls.driver)
            #置空
            cls.driver=None
            #print("置空之后", cls.driver)
#调试
#if __name__ == '__main__':
    # #第一次访问浏览器
    # print("第一次访问浏览器",GetDriver().get_driver())
    # # 第一次访问浏览器
    # print("第二次访问浏览器",GetDriver().get_driver())
    # #关闭浏览器
    # GetDriver().quit_driver()
    # # 若可以访问成功，说明前一次的driver对象被置空了，否则前一次driver对象没有置空，只是单纯的quit(退出），单driver对象还是保留
    # print("关闭浏览器后，访问浏览器", GetDriver().get_driver())